package com.atguigu.commonutils.exceptionhandler;


import com.atguigu.commonutils.R;

//import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

//@Slf4j
@ControllerAdvice
public class Globalexceptionhandler {

    //指定异常执行方法
//    @ExceptionHandler(ArithmeticException.class)
//    @ResponseBody
//    public R error(ArithmeticException e){
//        e.printStackTrace();
//        return R.error().message("方法执行ArithmeticException异常！");
//    }

    //自定义的异常处理
    @ExceptionHandler(GuliException.class)
    @ResponseBody
    public R DiyException(GuliException e) {
        System.out.println("执行了DiyException异常处理:" + e);
        e.printStackTrace();
        return R.error().code(e.getCode()).message(e.getMsg());
    }

}
